bitkeeper revision 1.1044 (40ec19236iHRt47R5UsW46zQ42dHIw)
authorgm281@boulderdash.cl.cam.ac.uk <gm281@boulderdash.cl.cam.ac.uk>
Wed, 7 Jul 2004 15:39:15 +0000 (15:39 +0000)
committergm281@boulderdash.cl.cam.ac.uk <gm281@boulderdash.cl.cam.ac.uk>
Wed, 7 Jul 2004 15:39:15 +0000 (15:39 +0000)
commitbdb25a61560aa6cd415232aaa16f46245da8992c
tree7573f0941a890833260a7abcf8547d61f8d24e4f
parente52a2cd60bc8f40e0556a59b88fab44975f88a34
bitkeeper revision 1.1044 (40ec19236iHRt47R5UsW46zQ42dHIw)

Implementation of a new scheduler. Based on BVT (Borrowed Virtual Time) but trying to give more fair allocation of CPU for diverse environments (CPU-bound domains running against I/O bound ones). For that reason I called it Fair BVT (or FBVT for short). The BVT implementation gave the basic implementation. This changeset contains also the interface to control the scheduler. Unfortunatelly the contex switch allowance cannot be changed yet (a bug). The parameters introduced in the scheduler are likely to change in near future (after running tests).
17 files changed:
.rootkeys
tools/libxc/Makefile
tools/libxc/xc.h
tools/libxc/xc_fbvtsched.c [new file with mode: 0644]
tools/python/xen/lowlevel/xc/xc.c
tools/python/xen/xend/XendClient.py
tools/python/xen/xend/XendDomain.py
tools/python/xen/xend/XendNode.py
tools/python/xen/xend/server/SrvDomain.py
tools/python/xen/xend/server/SrvNode.py
tools/python/xen/xm/main.py
xen/common/sched_bvt.c
xen/common/sched_fair_bvt.c [new file with mode: 0644]
xen/common/schedule.c
xen/include/hypervisor-ifs/sched_ctl.h
xen/include/xen/sched-if.h
xen/include/xen/sched.h